<?php
/**
 * フォームインプットラジオコントローラ
 */
require_once __DIR__ . '/Checkbox.php';

/**
 * フォームインプットラジオコントローラ
 * @author hariushi
 *
 */
class Hlib_Form_Input_Radio extends Hlib_Form_Inpt_Checkbox
{
	/**
	 * インプットタイプを設定する
	 */
	protected function _setMyType()
	{
		$this->type = self::TYPE_RADIO;
	}
}

class Hlib_Form_Input_RadioList
{
	/** 複数のラジオボタン */
	public $RadioList = array();
	/** ラジオボタンのネーム属性 */
	public $name;

	/**
	 * ラジオボタンのHTMLを返す
	 * @param unknown $index
	 * @return unknown
	 */
	public function fetchRadio($index)
	{
		$sHtml = '';
		$this->RadioList[$index]->name = $this->_getAttributeNameValue();
		/***
		 * HTTPリクエストからCHECKED判定
		*/
		if ($this->RadioList[$index]->value == $_REQUEST[$this->name]) {
			$this->RadioList[$index]->checked = TRUE;
		}

		$sHtml = $this->RadioList[$index]->fetch();
		return $sHtml;
	}

	/**
	 * ネーム属性値を返す
	 * ラジオボタンは複数並べても値はひとつしか設定されないのでサフィックスに'[]'を付与しないでそのまま
	 * @return string
	 */
	protected function _getAttributeNameValue()
	{
		$result = '';
		$result = $this->name;
		return $result;
	}

	/**
	 * ラジオボタンのラベルを返す
	 * @param unknown $index
	 * @return string
	 */
	public function fetchLabel($index)
	{
		$sHtml = '';
		$sHtml = $this->RadioList[$index]->fetchLabel;
		return $sHtml;
	}
}